home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / sockcommon / initsockname.c < prev    next >
Encoding:
Text File  |  2001-05-12  |  582 b   |  37 lines

  1.  
  2. /*
  3. **
  4. **    success = kn_initsockname(nameobj, ipname, port)
  5. **
  6. **    initialize a kernel socket name object
  7. **    with given IP name string and port number
  8. **
  9. */
  10.  
  11. TBOOL kn_initsockname(knsockobj *sockname, TSTRPTR ipname, TUINT16 port)
  12. {
  13.     kn_sockenv_t se;
  14.     kn_sockenv_t *sockenv = &se;
  15.  
  16.     if (kn_getsockenv(sockenv))
  17.     {
  18.         struct sockaddr_in *inetadr = (struct sockaddr_in *) sockname;
  19.  
  20.         inetadr->sin_family = AF_INET;
  21.  
  22.         if (port)
  23.         {
  24.             inetadr->sin_port = htons(port);
  25.         }
  26.     
  27.         if (ipname)
  28.         {
  29.             inetadr->sin_addr.s_addr = inet_addr(ipname);
  30.         }
  31.         
  32.         return TTRUE;
  33.     }
  34.  
  35.     return TFALSE;
  36. }
  37.